class Cliente < ActiveRecord::Base


  #!!!!!!!!!!!!!!!!!!!!!Definiendo relaciones entre las tablas!!!!!!!!!!!!!!!!!!!!!!
  #En este caso cliente no tiene foraneas asociadas pero se relaciona con las tablas
  #DIRECCION, PAGO Y ORDEN
  

  has_many :direccions, :dependent => :destroy
  has_many :pagos, :dependent => :destroy
  has_many :ordens, :dependent => :destroy

  #!!!!!!!!!!!!!!!!!!!!!Definiendo validaciones sobre los atributos!!!!!!!!!!!!!!!!!!!!!!
  accepts_nested_attributes_for :pagos, :allow_destroy => true
  accepts_nested_attributes_for :direccions, :allow_destroy => true


  validates_presence_of     :nombre, :message => "Este campo es obligatorio"
  validates_length_of       :nombre , :maximum => 100, :message => "Este campo es inválido"

  validates_presence_of     :apellido, :message => "Este campo es obligatorio"
  validates_length_of       :apellido,  :maximum => 100, :message => "Este campo es inválido"

  validates_presence_of     :correo, :message => "Este campo es obligatorio"
  validates_length_of       :correo,   :within => 6..100, :message => "Este campo es inválido"
  validates_uniqueness_of   :correo, :message => "Correo ya esta registrado en el sistema"

  validates_presence_of     :nacimiento, :message => "Este campo es obligatorio"
 
  
end
